Implementing Parallel Language Constructs Using a Re Blockinective Object-oriented Language
نویسندگان
چکیده
To provide various parallel language constructs, extensible languages based on re ection are attractive for both implementors and users. This paper describes our proposed meta-level architecture of a concurrent object-oriented language ABCL/R3, which has the following characteristics: (1) language customization through meta-interpreters and meta-objects, (2) delegation and inheritance mechanisms facilitating modular and re-usable metalevel programming, and (3) the re ective annotations and meta-level arguments realizing separation of baseand meta-level programs. We also show that several meta-level programs that provide common parallel programming strategies, such as object replication and latency hiding, are easily implemented. 1 Parallel Languages and Re ec-
منابع مشابه
Implementing Parallel Language Constructs Using a Re ective Object - Oriented Language
To provide various parallel language constructs, extensible languages based on re ection are attractive for both implementors and users. This paper describes our proposed meta-level architecture of a concurrent object-oriented language ABCL/R3, which has the following characteristics: (1) language customization through meta-interpreters and meta-objects, (2) delegation and inheritance mechanism...
متن کاملReasoning-conscious Meta-object Design of a Re Blockinective Concurrent Language
Computational re ection gives programming languages high exibility, which is useful for parallel/distributed programming. On the other hand, its interpreter based execution model makes e cient implementation di cult. Especially, meta-objects in concurrent languages are described with explicit state transition, which makes program reasoning|such as partial evaluation|di cult. In this paper, we p...
متن کاملHybrid Group Re Blockinective Architecture for Object-oriented Concurrent Re Blockinective Programming
The bene ts of computational re ection are the abilities to reason and alter the dynamic behavior of computation from within the language framework. This is more bene cial in concurrent/distributed computing, where the complexity of the system is much greater compared to sequential computing; we have demonstrated various benets in our past research of Object-Oriented Concurrent Re ective (OOCR)...
متن کاملAn Object-Oriented Approach to Nested Data Parallelism
This paper describes an implementation technique for integrating nested data parallelism into an object-oriented language. Data-parallel programming employs sets of data called “collections” and expresses parallelism as operations performed over the elements of a collection. When the elements of a collection are also collections, then there is the possibility for “nested data parallelism.” Few ...
متن کاملDesign and Partial Evaluation of Meta-objects for a Concurrent Re Blockinective Language
In concurrent object-oriented languages, customizable meta-objects are powerful abstraction for extending and optimizing crucial implementation mechanisms such as method dispatch and mutual exclusion. However, interpretive execution of meta-objects causes severe performance penalty. Our previous study shows that applying partial evaluation to meta-interpreters is useful for alleviating the prob...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1996